#ifndef __IRIS_INTERFACE_H
#define __IRIS_INTERFACE_H

#include "network.h"
#include "../glue/module.h"
#include "../glue/types.h"
#include "../glue/stat_engine.h"

class Flit;
class Input_buffer;
class Remap_table;
//class Mreq;

using namespace std;

class Iris_interface : public Network_interface {
public:
    Iris_interface (Network *my_net, ModuleID moduleID);
    ~Iris_interface ();
    
    QUEUE<Mreq*> in_request_queue;

    // Inherited from module
    void tick ();
    void tock ();
};


#endif // FAKENET_INTERFACE_H
